home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / qram101.arc / READ.ME < prev    next >
Text File  |  1991-06-16  |  12KB  |  329 lines

  1. QRAM Version 1
  2. Additional Information
  3.  
  4. This file contains information which does not 
  5. appear in the current manual.
  6.  
  7. **** If you would like to print this file, 
  8.      simply type
  9.  
  10.      COPY READ.ME PRN: ─┘
  11.  
  12. at the DOS prompt.
  13.  
  14.  
  15. **** Order of loading programs
  16.  
  17. Normally the INSTALL procedure will place 
  18. QRAM.SYS into its correct place in your 
  19. CONFIG.SYS file.  Simply stated, there should 
  20. not be any other drivers between your expanded 
  21. memory manager and QRAM.SYS, and QRAM.SYS 
  22. should follow the expanded memory manager.
  23.  
  24. Also, if you use the QEXT.SYS driver for XMS 
  25. support or for DESQview, it should now be AFTER 
  26. the QRAM.SYS driver.  This is because it is 
  27. possible to have QEXT.SYS loaded into high RAM, 
  28. but only after the high RAM is created by 
  29. QRAM.SYS.  As mentioned in the DESQview manual, 
  30. QEXT.SYS should be the first program which uses 
  31. exTENDed memory.  If you have a driver which 
  32. controls both extended and expanded memory, 
  33. such as QEMM-50/60 or ALLEMM4, then be sure to 
  34. reserve at least 64K for QEXT's use.  For 
  35. example, when using QEMM-50/60 you would add 
  36. the parameter EXTMEM=64.
  37.  
  38.  
  39. **** Lotus 1-2-3 reports that "123 cannot start 
  40.      because the driver set is invalid."
  41.  
  42. If you get this message you are probably using 
  43. VIDRAM.  1-2-3 is trying to check on the 
  44. graphics card's capabilities and VIDRAM is 
  45. telling it that no graphics are allowed.
  46.  
  47. If you run the 1-2-3 INSTALL program and delete 
  48. the graphics entry, then 1-2-3 will work.  The 
  49. best way is to use 1-2-3 INSTALL's "Advanced 
  50. Options" and "Modify Current Driver Set" 
  51. selections.  Then select the "Graph Display" 
  52. item.  Using the "Del" key on the driver which 
  53. is selected.  After doing this, press the "Esc" 
  54. key and use "Save Changes" to save the driver 
  55. set with a different name (we suggest 123VID).  
  56. Then when you use 1-2-3 with VIDRAM simply 
  57. enter
  58.  
  59.    123 123VID
  60.  
  61. and the right driver will be used.
  62.  
  63. DESQview users may want to install a second 
  64. version of 1-2-3 which passes 123VID as another 
  65. parameter.
  66.  
  67.  
  68. **** Extra messages from OPTIMIZE
  69.  
  70. The OPTIMIZE program may report things which 
  71. are not mentioned in the documentation:
  72.  
  73.   1) The number of combinations OPTIMIZE uses 
  74.      to figure out the best possible locations 
  75.      for your programs.  This number depends on 
  76.      the number of programs which need to be 
  77.      loaded high, and the number of High RAM 
  78.      areas.  If you have few High RAM areas, 
  79.      then the number will be smaller than if 
  80.      you have many.
  81.  
  82.   2) The amount of memory you gain or lose by 
  83.      using OPTIMIZE is reported.  OPTIMIZE will 
  84.      save the current memory size when it is 
  85.      run and then calculates the difference 
  86.      when it has finished its 2nd reboot.  If 
  87.      you have previously run OPTIMIZE (i.e. you 
  88.      already have some programs loaded high), 
  89.      then the memory savings or loss is 
  90.      reflected in the new memory values.
  91.  
  92.   3) Unable to optimize a line in AUTOEXEC.BAT 
  93.      because it is too long.  Since OPTIMIZE 
  94.      needs to add some extra parameters to each 
  95.      LOADHI, it is possible that the line will 
  96.      end up longer than 128 characters. Lines 
  97.      in AUTOEXEC are limited to 128 characters, 
  98.      so OPTIMIZE can't test if LOADHI will work 
  99.      for that line so, you might try OPTIMIZE 
  100.      /PATH which will avoid adding the path to 
  101.      each LOADHI (instead, it adds the QRAM 
  102.      subdirectory to your PATH).
  103.  
  104. You may have to watch carefully for these 
  105. items, since they may happen in the middle of 
  106. your AUTOEXEC file.
  107.  
  108.  
  109. **** Additional switches for OPTIMIZE
  110.  
  111. Several switches have been added to OPTIMIZE 
  112. since the manual was printed.  Some of these 
  113. switches are for its own use while others may 
  114. be useful to you.  You can see the switches 
  115. yourself by typing:
  116.  
  117.     OPTIMIZE /HELP
  118.  
  119. The /PATH switch tells OPTIMIZE to add the path 
  120. to OPTIMIZE to your PATH= statement in the 
  121. AUTOEXEC.BAT file.
  122.  
  123. The /EMM:fname switch tells OPTIMIZE the name 
  124. of your expanded memory manager.  Most expanded 
  125. memory managers have "EMM" somewhere in their 
  126. name, but if yours does not, then you may have 
  127. to use this switch so the OPTIMIZE will know 
  128. which line in your CONFIG.SYS is the expanded 
  129. memory manager.
  130.  
  131. The /LOADHIONLY switch tells OPTIMZE to only 
  132. modify lines which alread have LOADHI in them.  
  133. This will keep OPTIMIZE from trying to add 
  134. LOADHI to lines which you may not want loaded 
  135. high.
  136.  
  137.  
  138. **** What are those numbers in the LOADHI.OPT 
  139.      file that OPTIMIZE creates?
  140.  
  141. When OPTIMIZE is gathering statistics on your 
  142. programs, it uses the "GS" parameter with the 
  143. output sent to a file.  The file name is 
  144. LOADHI.OPT and will usually be found in the 
  145. QRAM directory.  You can see the same numbers 
  146. if you use the "/GS" parameter yourself. 
  147.  
  148. The first item on each line is the name of the 
  149. program.  The second item is a number which is 
  150. the amount of memory the program needs to load 
  151. in.  The third item is the amount of memory the 
  152. program leaves resident in memory (a 0 
  153. indicates a program which leaves nothing 
  154. resident, no reason to load that one high).  
  155. The two letters are something OPTIMIZE uses to 
  156. keep track of which programs and device drivers 
  157. are where.  
  158.  
  159. By the way, if you use DESQview and are 
  160. wondering how to figure out how much memory a 
  161. program needs, you can use LOADHI/GS progname 
  162. for any program.  The first number you get 
  163. (when you exit the program) is that program's 
  164. minimum memory usage to load.
  165.  
  166.  
  167. **** There should be enough room to LOADHI a 
  168.      program, but it won't load into high RAM
  169.  
  170. First, see the item 'Attempting to LOADHI a 
  171. program reports "Not enough room to load High"' 
  172. in Appendix A.
  173.  
  174. Second, If you think a program should be able 
  175. to LOADHI but it won't, check the LOADHI.OPT 
  176. file for its size.  Perhaps if you load the 
  177. items in your CONFIG or AUTOEXEC files in a 
  178. different order it may be able to fit.  This is 
  179. especially true of programs which start out 
  180. using large amounts of memory to load in and 
  181. then leave small amounts resident.  In general, 
  182. if you can load the programs which use the most 
  183. amount of RESIDENT memory first, you'll be able 
  184. to fit more programs into memory.
  185.  
  186. Third, maybe you have "too many" high RAM 
  187. areas.  This means that you have some devices 
  188. using memory between 640K and 1024K (A000-FFFF) 
  189. which fragment the high RAM.  This is 
  190. especially true on PS/2 computers.  Devices 
  191. such as network cards, hard disks, and 3270 
  192. cards can put ROM and RAM in this area.  
  193. "Fragmenting" the area above 640K, means that 
  194. these ROMs and RAMs are leaving empty places 
  195. between them.  The best thing to do is to move 
  196. each of the ROM and/or RAM pieces to the 
  197. beginning or end of your usuable area.  This 
  198. means to move them as close to C000 (the lowest 
  199. possible) or E000 (the highest possible) as you 
  200. can.  Try to get the end of one device and the 
  201. start of the next device to be right next to 
  202. each other.  Then you'll have fewer high RAM 
  203. areas, but they will be larger in size (the 
  204. same amount of memory is available, it's just 
  205. in bigger pieces).
  206.  
  207.  
  208. **** New Parameter NOVIDEORAM prevents high RAM 
  209.      in the video area
  210.  
  211. When using Monochrome, Hercules, or CGA video 
  212. adapters, QRAM normally fills the unused 
  213. memory areas between 640K and 736K with memory 
  214. and raises the DOS upper memory limit to 704K 
  215. or 736K.  This process is call "video filling". 
  216. If you do not want the DOS memory limit 
  217. increased, then you must specify NOVIDEOFILL.  
  218. The video areas will be treated as High RAM if 
  219. NOVIDEOFILL and RAM are specified.  If you do 
  220. not want the area treated as High RAM, then you 
  221. may specify NOVIDEORAM which will prevent any 
  222. area below C000 not explicitly specified as 
  223. high RAM from becoming high RAM.  Most people 
  224. won't need to use this parameter; it is 
  225. intended to make VIDRAMEGA and VIDRAMEMS easier 
  226. to understand.
  227.  
  228.  
  229. **** New Parameters for use along with VIDRAM
  230.  
  231. If you wish to use the VIDRAM program, you may 
  232. find two new parameters to be of some use.  
  233. These parameters are VIDRAMEGA and VIDRAMEMS. 
  234. These parameters affect how QRAM treats the 
  235. memory area between A000 to BFFF, commonly 
  236. called "the video area".
  237.  
  238. VIDRAMEGA tells QRAM that the video area is not 
  239. to be mappable.  This is equivalent to having 
  240. the following parameters on the QRAM line:
  241.  
  242.    X=A000-BFFF
  243.  
  244. VIDRAMEMS tell QRAM that the video area is 
  245. mappable but it is not a part of conventional 
  246. memory nor will be converted to high RAM.  This 
  247. is equivalent to the following parameters on 
  248. the QRAM line:
  249.  
  250.    NOVIDEOFILL NOVIDEORAM I=A000-AFFF
  251.  
  252. These two new parameters are meant to be used 
  253. along with the VIDRAM program.  VIDRAM will 
  254. allow you to use the EGA/VGA video area as 
  255. conventional memory as long as you don't use a 
  256. graphics program.
  257.  
  258. With VIDRAMEGA, the memory used to fill in the 
  259. video area by the VIDRAM program comes from the 
  260. EGA or VGA card's memory.  While this will 
  261. conserve your extended memory for use as 
  262. expanded memory, the memory provided is usually 
  263. very slow, often less than half the speed of 
  264. your other memory.
  265.  
  266. With VIDRAMEMS, the memory used to fill in the 
  267. video area by the VIDRAM program comes from 
  268. expanded memory (EMS).  This memory is usually 
  269. just as fast as your other memory, and since it 
  270. is mappable, the size of background programs 
  271. inside DESQview will increase as well.
  272.  
  273. The VIDRAMEMS option will confuse versions of 
  274. DESQview prior to 2.26.  You should NOT use 
  275. VIDRAMEMS with DESQview unless you have version 
  276. 2.26 or higher.
  277.  
  278.  
  279. **** New parameters to allow the Page Frame to 
  280.      be smaller than 64K
  281.  
  282. FORCEEMS, (FEMS), instructs QRAM to allow EMS 
  283. memory requests to be honored. Use this 
  284. parameter only if you have used the FRAMELENGTH 
  285. parameter (see below) with a value less than 
  286. four. This will allow programs limited access 
  287. to expanded memory even without a full page 
  288. frame. Be aware that some programs which use 
  289. expanded memory may not work with a partial or 
  290. missing page frame if you use this option.
  291.  
  292. FRAMELENGTH=x, (FL), instructs QRAM to assume a 
  293. page frame containing "x" pages, where "x" is a 
  294. number from 0 to 4. Setting "x" to zero is 
  295. equivalent to not having a page frame at all. 
  296. See also FRAME=NONE. Setting "x" to four is 
  297. equivalent to the EMS standard. Normally a page 
  298. frame is established by the expanded memory 
  299. manager and consists of four 16K pages. With 
  300. this parameter, QRAM allows you to free up one 
  301. or more of these pages for use as high RAM. Or, 
  302. you can use this option with FORCEEMS if you 
  303. have programs which can make use of expanded 
  304. memory in the absence of a page frame, or with 
  305. a partial page frame. This can be important if 
  306. none of your high memory areas is large enough 
  307. for a standard size page frame. See also 
  308. FORCEEMS and NOEMS.
  309.  
  310.  
  311. **** Using Super PC-Kwik with LOADHI
  312.  
  313. The Super PC-Kwik disk cache may cause OPTIMIZE 
  314. some confusion when it is loaded high.  While 
  315. it is possible to load this program hign, the 
  316. amount of memory it may take when loaded high 
  317. can be different than when the program is 
  318. loaded low.  Since OPTIMZE loads all programs 
  319. in low memory to calculate its size, you may 
  320. find that programs loaded after the disk cache 
  321. may not be able to load high.  One possible way 
  322. to avoid this problem is to use /t:8 with 
  323. SUPERPCK.  This parameter limits the amount of 
  324. "look ahead" the cache uses to less than a full 
  325. track.  Refer to the Super PC-Kwik manual for 
  326. mor information about the "/t" switch.
  327.  
  328.  
  329.